﻿$(function () {



})
/*----------------------------------------------------------------------------------------------
函数：动态加载JS或CSS文件
参数：finename:文件名及路径，filetype文件类型,js或css
------------------------------------------------------------------------------------------------*/
function loadJs(url) {
    if (checkExists(url)) {
        var fileref = document.createElement('script');
        fileref.setAttribute("type", "text/javascript");
        fileref.setAttribute("src", url);
        document.getElementsByTagName("head")[0].appendChild(fileref);
    }
}
function loadCss(url) {
    if (checkExists(url)) {
        var fileref = document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", url);
        document.getElementsByTagName("head")[0].appendChild(fileref);
    }
}

function checkExists(url) {
    //判断文件是否存在
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET", url, false);
    xmlhttp.send();
    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
            return true;
        }
        else {
            return false;
        }
    }
}
function loadTab() {
    /************************  tab 标签 ********************************************/
    var $li = $("ul.tab li");
    $li.click(function () {
        $(this).addClass("current")            //当前<li>元素高亮
           .siblings().removeClass("current");  //去掉其它同辈<li>元素的高亮

        var index = $li.index(this);  // 获取当前点击的<li>元素 在 全部li元素中的索引
        $(".tabContent > div")   	//选取子节点。不选取子节点的话，会引起错误。如果里面还有div 
            .eq(index).show()   //显示 <li>元素对应的<div>元素
            .siblings().hide(); //隐藏其它几个同辈的<div>元素
    }).click(function () {
        $(this).addClass("current");
    }, function () {
        $(this).siblings().removeClass("current");
    })

}
//获取参数
function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}


//将序列化成json格式后日期(毫秒数)转成日期格式
function dateFormat(cellval) {
    var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    return date.getFullYear() + "-" + month + "-" + currentDate;
}

/************************* Cookie操作 *************************************/
function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}

function delCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = getCookie(name);
    if (cval != null)
        document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}

//如果需要设定自定义过期时间
//那么把上面的setCookie　函数换成下面两个函数就ok;
//程序代码
function setCookie(name, value, time) {

    var strsec = getSec(time);
    var exp = new Date();
    exp.setTime(exp.getTime() + strsec * 1);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}
function getSec(str) {
    var num = str.substring(1, str.length) * 1;

    //s20是代表20秒
    //h是指小时，如12小时则是：h12
    //d是天数，30天则：d30
    //m是月
    //y是年

    //当传入值前面有字母时，根据字母判断后面数值的类型。如果没有合适的类型，默认传入的是“秒”
    var sec = 0;
    switch (str.substring(0, 1)) {
        case "s":
            sec = num * 1000;
            break;
        case "h":
            sec = num * 60 * 60 * 1000;
            break;
        case "d":
            sec = num * 24 * 60 * 60 * 1000;
            break;
        case "m":
            sec = num * 30 * 24 * 60 * 60 * 1000;
            break;
        case "y":
            sec = num * 365 * 24 * 60 * 60 * 1000;
            break;
        default:
            sec = str * 1000;
            break;
    }
    return sec;

}



//在列表展示中，为第一列添加first样式
//col------每行显示几列数据
function addFirstClass(col) {
    $("ul.list li").each(function (index) {
        if (index % col == 0) {
            $(this).addClass("first");
        }
    });
}


function aaaaaaa() {

    var count = 0;
    var count1 = 0;
    $("#lblDetail .tabClass tr").each(function (i) {
        var obj = $(this);
        var tds = obj.find("td").eq(0);
        var tds1 = obj.find("td").eq(1);
        if (tds.length > 0) {

            if (tds[0].innerText == "") {
                tds.remove();
                var tdPre = $("#lblDetail .tabClass tr").eq(count).find("td").eq(0);
                var rowspans = tdPre.attr("rowspan");
                if (rowspans == "0" || typeof (rowspans) == "undefined") {
                    rowspans = "1";
                }
                tdPre.attr("rowspan", Number(rowspans) + 1);
            }
            else {
                count = i;
            }
            if (tds1[0].innerText == "") {
                tds1.remove();
                var trPre = $("#lblDetail .tabClass tr").eq(count1).find("td");
                var tdIndex = 0;
                if (trPre.length > 2)
                    tdIndex = 1;
                var tdPre = trPre.eq(tdIndex);
                var rowspans1 = tdPre.attr("rowspan");
                if (rowspans1 == "0" || typeof (rowspans1) == "undefined") {
                    rowspans1 = "1";
                }
                tdPre.attr("rowspan", Number(rowspans1) + 1);
            }
            else {
                count1 = i;
            }
        }

    });

}